var dataExport = {//导出传值
	row:10000000//必传不然默认导出来就是10条数据
};
var colArr = ['0','checkStatus','operate'];
var page;
var _index = -1;
var rowIndex = "%^%%%%";
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	initBody();
});

window.operateEvents= {
		'click .chazhi' : function(e, value, row, index) {//删除
			var fnumber=row.fNumber;
//			var fDifference=Math.abs(row.fDifference); 
			$("#modifyModal").modal("show");
			var rowlength="";
			$("#detail").bootstrapTable('destroy').bootstrapTable({
				url : pathUrl("lackItem/getSeorder.action?fNumber="+fnumber),
				height :  368,
				method : "GET",
				striped : true,
				editable:true,//开启编辑模式
				toolbar : '#toolbar',
				cache : false,
				//pagination : true,
				pageNumber : 1,
				pageSize : 20,
				sidePagination : "client", // 分页方式：client客户端分页，server服务端分页（*）
				pageList : [ 'all' ],
				dataType : 'JSON',
				uniqueId : "",
				columns : [{
					field : 'fbillno',
					align : 'left',
					title : '销售单号',
					edit : false
				},{
					field : 'icmofbillno',
					align : 'left',
					title : '任务单号',
					edit : false
				}, {
					field : 'fname',
					align : 'left',
					title : '产品名称',
					edit : false
				}, {
					field : 'fnumber',
					align : 'left',
					title : '产品代码',
					edit : false
				},{
					field : 'fmodel',
					align : 'left',
					title : '产品型号',
					edit : false
				},{
					field : 'fdate',
					align : 'left',
					title : '交期',
					edit : false,
					formatter:function(value){
						if(value==null){
							return "";
						}
				        var dateee = new Date(value).toJSON();
						var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
						date=date.substring(0, 10);
					return date;
					}
				},{
					field : 'fqty',
					align : 'center',
					title : '需求数量',
					edit : false
				}]
			});
		},
		'click .zaizhi' : function(e, value, row, index) {//工序在制
			var fnumber=row.fNumber;
//			var fDifference=Math.abs(row.fDifference); 
			var rowlength="";
			getZaizhi(fnumber);
		}
	}

function initBody(){
	showLoading();//显示正在提交中
	$.ajax({
		url : pathUrl("lackItem/getItemsSJDT.action"),
		type : 'GET',
		dataType : "JSON",
		success : function(data) {
			if(data.dataset != null){
				$("#processBody").bootstrapTable('destroy').bootstrapTable({
					url : pathUrl("lackItem/getItemsSJD.action"),
					height : $(window).height()*0.97,//行高
					method : "GET",
					striped : true,
					editable:true,//开启编辑模式
					toolbar : '#toolbar',
					cache : false,
					pagination : true,
					pageNumber : 1,
					pageSize : 'ALL',
					sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
					pageList : [ 5, 15, 30, 60, 100, 'All'],
					colArr : colArr,
					dataExport : dataExport,
					showExport: true,
					exportDataType: "allServer",
					queryParams : function(params) {
						if(params.limit == "ALL"){
							params.limit = 100000000;
						}
						if(isNaN(params.offset)){
							params.offset = 0;
						}
						return {
							fName:$("#cpname").val(),
							fNumber:$("#cpnumber").val(),
							fModel:$("#cptype").val(),
							sx:$("#sx").val()
						}
					},
					rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
						var classes = [ 'success' ];
						if (index == rowIndex) {
							return {
								classes : classes[0]
							};
						}
						return {};
					},
					dataType : 'JSON',
					uniqueId : "",
					columns : [ {
						field : 'fNumber',
						align : 'left',
						title : '物料代码',
						edit : false
					}, {
						field : 'FName',
						align : 'left',
						title : '产品名称',
						edit : false
					}, {
						field : 'fModel',
						align : 'left',
						title : '规格型号',
						edit : false
					},{
						field : 'xqs',
						align : 'left',
						title : data.dataset.total,
						edit : false
					},{
						field : 'kcs',
						align : 'left',
						title : '库存',
						edit : false
					},{
						field : 'ftzzqty',
						align : 'left',
						title : '投入数',
						formatter:function(value){
							if(value == null || value == 0){
								return 0;
							}else{
								return "<a class='zaizhi'>"+value+"</a>";
							}
						},
						events: operateEvents,
						edit : false
					}, {
						field : 'fchae',
						align : 'left',
						title : '差值',
						formatter:function(value){
							return "<a class='chazhi'>"+value+"</a>";
						},
						edit : false,
						events: operateEvents,
					}, {
						field : 'sjd1',
						align : 'left',
						title : data.dataset.sjd1,
						edit : false
					}, {
						field : 'sjd2',
						align : 'left',
						title : data.dataset.sjd2,
						edit : false
					}, {
						field : 'sjd3',
						align : 'left',
						title : data.dataset.sjd3,
						edit : false
					}, {
						field : 'sjd4',
						align : 'left',
						title : data.dataset.sjd4,
						edit : false
					}, {
						field : 'sjd5',
						align : 'left',
						title : data.dataset.sjd5,
						edit : false
					}, {
						field : 'sjd6',
						align : 'left',
						title : data.dataset.sjd6,
						edit : false
					}, {
						field : 'sjd7',
						align : 'left',
						title : data.dataset.sjd7,
						edit : false
					}, {
						field : 'sjd8',
						align : 'left',
						title : data.dataset.sjd8,
						edit : false
					}],
					onClickRow:function(row,$element){
						$('.success').removeClass('success');// 去除之前选中的行的，选中样式
						$($element).addClass('success');// 添加当前选中的 success样式用于区别
						index = $element.data('index');
						rowIndex = index;
						page = $('.pagination .active').find("a").eq(0).text();
					},
					onEditableSave: function (field, row, oldValue, $el) {
					},
					exportHandler : function(text){
						if(text == 'success'){
							$('#export').text('导出成功');
							setTimeout(function(){
								$('#export').text('导出');
								$('#export').blur();
								$('#export').removeAttr('disabled');
							},3000)
						}
					},
					onLoadSuccess : function(data) {
						swal({
							title : '加载完成!',
							type : "success"
						});
						document.getElementsByClassName("fixed-table-container")[0].style.paddingBottom = 0;
					}
				});
			}else{
				swal_Tips('数据异常,请点击刷新按钮重新加载!');
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
	
}
$("#shuaxin").click(function() {
	showLoading();//显示正在提交中
	$.ajax({
		url : pathUrl("lackItem/setFeedplan.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			'fStep':$("#fStep").val()
		},
		success : function(data) {
			console.log(data);
			console.log(data.dataset);
			if (data.code == "0000") {
				initBody();
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
});
$("#cx").click(function() {
	initBody();
});
$("#reset").click(function() {
	$("#cpname").val("");
	$("#cpnumber").val("");
    $("#cptype").val("");
    $("#fStep").val("");
    initBody();
});

/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$("#exporting").click(function(){
	$('#processBody').bootstrapTable('refreshOptions',{colArr,colArr});
	$('#exportTableBtn').eq(0).trigger('click');
});
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#cpname,#cpnumber,#cptype").keypress(function(event){
	if(event.keyCode == "13"){
		initBody();
	}
});